package main

import (
	"github.com/sirupsen/logrus"
	"os"
)

//日志级别
//logrus.Debug("Useful debugging information.")
//logrus.Info("Something noteworthy happened!")
//logrus.Warn("You should probably take a look at this.")
//logrus.Error("Something failed but I'm not quitting.")
//logrus.Fatal("Bye.")   //log之后会调用os.Exit(1)
//logrus.Panic("I'm bailing.")   //log之后会panic()

//var log = logrus.New()

func init() {
	// 设置日志格式为json格式　自带的只有两种样式logrus.JSONFormatter{}和logrus.TextFormatter{}
	logrus.SetFormatter(&logrus.JSONFormatter{TimestampFormat: "2006-01-02 15:04:05"})

	// 设置将日志输出到标准输出（默认的输出为stderr，标准错误）
	// 日志消息输出可以是任意的io.writer类型
	logrus.SetOutput(os.Stdout)

	// 设置日志级别
	logrus.SetLevel(logrus.DebugLevel)

	//设置函数名添加为json字段。比较耗费性能，线上不建议，调试可开启
	logrus.SetReportCaller(true)
}

func main() {
	//为当前logrus实例设置消息的输出.可以设置logrus实例的输出到任意io.writer
	//log.Out = os.Stdout
	//log.Formatter = new(logrus.JSONFormatter)
	//log.Formatter.(*logrus.TextFormatter).DisableColors = true
	logrus.WithFields(logrus.Fields{
		"name":"log",
	}).Warn("这是warning级别的日志")
}


